import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  // state：基本数据
  state: {
    userInfo: '' // 用于存取数据信息
  },
  // mutations：提交更改数据的方法，同步！
  mutations: {
    // 第一个参数是固定写法,第二个参数是传过来的值
    setUserInfo (state, userInfo) {
      state.userInfo = userInfo
    }
  },
  // actions：像一个装饰器，包裹mutations，使之可以异步。
  actions: {},
  // modules：模块化Vuex
  modules: {},
  // 从基本数据派生的数据,一般用于设置取数据方法
  getters: {
    // 设置取用户信息数据方法
    getUserInfo (state) {
      return state.userInfo
    }
  }
})
